﻿using System.ComponentModel.DataAnnotations;
using Fadada.FASC.SDK.DotNetCore.Attributes;
using Newtonsoft.Json;

namespace Fadada.FASC.SDK.DotNetCore.Model
{
    [RemoteService("/corp/add", "POST")]
    public class Corp
    {
        /// <summary>
        /// 企业在应用系统中的唯一标识，具体取值的选择和编码格式取决于应用系统和开发者。要求在一
        /// ///个appId范围内具有唯一性。长度最大64个字符。
        /// </summary>
        [JsonProperty(NullValueHandling = NullValueHandling.Ignore, PropertyName = "clientCorpId", Required = Required.Always)]
        [MaxLength(64)]
        public string ClientCorpId { get; set; }

        /// <summary>
        /// 企业名称。便于在使用和管理时的可辨识性，建议使用企业全称。长度最大100个字符。
        /// </summary>
        [JsonProperty(NullValueHandling = NullValueHandling.Ignore, PropertyName = "clientCorpName", Required = Required.AllowNull)]
        [MaxLength(100)]
        public string ClientCorpName { get; set; }
    }
}